package com.naiterui.ehp.bs.cms.modules.recommend.entity;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableName;
import com.naiterui.ehp.bs.cms.common.entity.BaseEntity;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 推荐用药处方信息
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("dr_medication_recom_info")
public class MedicationRecomInfo extends BaseEntity {

    /**
     * 推荐ID
     */
    private Long recommendId;

    /**
     * 医生ID
     */
    private Long doctorId;

    /**
     * 患者ID
     */
    private Long patientId;

    /**
     * 医生姓名
     */
    private String doctorName;

    /**
     * 患者姓名
     */
    private String patientName;

    /**
     * 患者年龄
     */
    private Integer patientAge;

    /**
     * 患者年龄单位
     */
    private String patientAgeUnit;

    /**
     * 患者性别
     */
    private Integer patientGender;

    /**
     * 医生医院
     */
    private String hospitalName;

    /**
     * 医生科室
     */
    private String departmentName;

    /**
     * 医生备案医院ID
     */
    private Integer recordHospitalId;

    /**
     * 医生电子签名状态(0:未签名,1:已签名(含部分签名成功),2:签名失败)
     */
    private Integer doctorSignStatus;

    /**
     * 医生电子签名时间
     */
    private Date doctorSignTime;

    /**
     * 药师姓名
     */
    private String pharmacistName;

    /**
     * 药师电子签名状态(0:未签名,1:已签名)
     */
    private Integer pharmacistSignStatus;

    /**
     * 药师电子签名时间
     */
    private Date pharmacistSignTime;

    /**
     * 核对发药人【医生端V3.4.0-by gongbaoqiang】
     */
    private String checkMedicationName;

    /**
     * 核对发药时间【医生端V3.4.0-by gongbaoqiang】
     */
    private Date checkMedicationTime;

    /**
     * 处方审核状态 0:默认(不需要审核), 1:审核中, 2:审核通过, 3:审核不通过
     */
    private Integer checkingStatus;

    /**
     * 处方审核结果描述
     */
    private String checkingDesc;

    /**
     * 药师审核开关(0:关闭 1:开启)
     */
    private Integer checkingConfig;

    /**
     * 药师自动审核延迟时间
     */
    private Integer checkingDelay;

    /**
     * 药师电子签名PIN码输入开关(0:关闭 1:开启)
     */
    private Integer checkingPinStatus;

    /**
     * 药师电子签名开关开关(0:关闭 1:开启)
     */
    private Integer pharmacistSignConfig;

    /**
     * B2C处方提示
     */
    private String tips;

    /**
     * 患者端展示阳光化费用标识(0:不展示,1:展示)
     */
    private Integer showPublicFee;

    /**
     * 患者端展示阳光化费用-咨询费(单位分)
     */
    private Integer consultFee;

    /**
     * 患者端展示阳光化费用-随访服务费(单位分)
     */
    private Integer visitFee;

}
